<?php

namespace App\Http\Middleware;

use Closure;
use Event;

/**
 * Class ListenAccess
 * 监听所有请求, 在请求响应之前, 记录请求信息
 *
 * @package App\Http\Middleware
 */
class ListenAccess
{
    /**
     * Handle an incoming request.
     * 若是希望中间件被所有的 HTTP 请求给执行，只要将中间件的类
     * 加入到 app/Http/Kernel.php 的 $middleware 属性清单列表中
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        Event::fire('access.anywhere');
        return $next($request);
    }
}
